/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package capanegocio;
import capanegocio.conectate;
import java.sql.*;
/**
 *
 * @author Coco
 */
public class pasajero {
    conectate con;
    public pasajero(){
        con=new conectate ();
    }
     public void newPasajero(String rut,int cod,String nombre,String app,String apode,String domici){
       try {            
           PreparedStatement pstm = con.getConnection().prepareStatement("insert into "+
                    "pasajero(Rut_Pasajero, Colegio_Codigo_Colegio, Nombre_Pasajero, Apellido_Pasajero, Apoderado_Pasajero, Domicilio_Pasajero) "+
                    "values(?,?,?,?,?,?)");
            pstm.setString(1, rut);
            pstm.setInt(2, cod);
            pstm.setString(3, nombre);
            pstm.setString(4, app);                        
            pstm.setString(5, apode);
            pstm.setString(6, domici);
            pstm.execute();
            pstm.close();
         }catch(SQLException e){
          System.out.println(e);
      }
   }
      public void updatePasajero(String rut,int cod,String nombre,String app,String apode,String domici){
       try {            
            PreparedStatement pstm = con.getConnection().prepareStatement("update pasajero " +
            "set Rut_Pasajero = ? ," +
            "Colegio_Codigo_Colegio = ? ," +
            "Nombre_Pasajero = ? ," +                    
            "Apellido_Pasajero = ?, " +
            "Apoderado_Pasajero= ?," +
            "Domicilio_Pasajero = ?"  + 
            "where Rut_Pasajero = ? ");            
            pstm.setString(1, rut);
            pstm.setInt(2, cod);
            pstm.setString(3, nombre);
            pstm.setString(4, app);                        
            pstm.setString(5, apode);
            pstm.setString(6, domici);
            pstm.setString(7, String.valueOf(rut));
            pstm.execute();
            pstm.close();            
         }catch(SQLException e){
         System.out.println(e);
      }
   }
      public void deletePasajero(String cod){  
            try {                
                PreparedStatement pstm = con.getConnection().prepareStatement("delete from pasajero where Rut_Pasajero = ?");            
                pstm.setString(1, cod);                   
                pstm.execute();
                pstm.close();            
            }catch(SQLException e){
            System.out.println(e);
            }            
   }
      public Object [][] getDatos(){
      int registros = 0;
      //obtenemos la cantidad de registros existentes en la tabla
      try{         
         PreparedStatement pstm = con.getConnection().prepareStatement("SELECT count(1) as total FROM pasajero ");
         ResultSet res = pstm.executeQuery();
         res.next();
         registros = res.getInt("total");
         res.close();
      }catch(SQLException e){
         System.out.println(e);
      }
      
    Object[][] data = new String[registros][6];  
    //realizamos la consulta sql y llenamos los datos en "Object"
      try{    
         PreparedStatement pstm = con.getConnection().prepareStatement("SELECT " +
            " Rut_Pasajero, Colegio_Codigo_Colegio, Nombre_Pasajero, Apellido_Pasajero, Apoderado_Pasajero, Domicilio_Pasajero " +
            " FROM pasajero" +
            " ORDER BY Rut_Pasajero ");
         ResultSet res = pstm.executeQuery();
         int i = 0;
         while(res.next()){
            String estCodigo = res.getString("Rut_Pasajero");
            String estcod=res.getString("Colegio_Codigo_Colegio");
            String estNombre = res.getString("Nombre_Pasajero");
            String estpaterno = res.getString("Apellido_Pasajero");
            String estapoder = res.getString("Apoderado_Pasajero");
            String estdomicilio = res.getString("Domicilio_Pasajero");
            data[i][0] = estCodigo;            
            data[i][1] = estcod;            
            data[i][2] = estNombre;
            data[i][3] = estpaterno;
            data[i][4] = estapoder;
            data[i][5] = estdomicilio;
            i++;
         }
         res.close();
          }catch(SQLException e){
         System.out.println(e);
    }
    return data;
 }
}
